package com.ysd.util;

import java.util.List;

public class ResultInfoUtil {

    private Integer code;//状态码，-1失败，0成功
    private String msg;//返回信息提示
    private Long count;//返回数据条数
    private List<?> data; //需要返回的数据

    public Integer getCode() {
        return code;
    }
    public void setCode(Integer code) {
        this.code = code;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    public Long getCount() {
        return count;
    }
    public void setCount(Long count) {
        this.count = count;
    }
    public List<?> getData() {
        return data;
    }
    public void setData(List<?> data) {
        this.data = data;
    }

    /**
     * 成功调用返回方法
     * @param data 返回给前端的数据
     * @param count 返回数据的总条数
     * @return 返回resultInfo对象
     */
    public ResultInfoUtil success(List<?> data,Long count){
        ResultInfoUtil res = new ResultInfoUtil();
        res.setCode(0);
        res.setMsg("操作成功!");
        res.setData(data);
        res.setCount(count);
        return res;
    }

    /**
     * 成功调用返回方法
     * @return 返回resultInfo对象
     */
    public ResultInfoUtil success(List<?> data){
        ResultInfoUtil res = new ResultInfoUtil();
        res.setCode(0);
        res.setData(data);
        res.setMsg("操作成功!");
        return res;
    }

    /**
     * 返回失败调用的方法
     * @return 返回resultInfo对象
     */
    public ResultInfoUtil error(){
        ResultInfoUtil res = new ResultInfoUtil();
        res.setCode(-1);
        res.setMsg("操作失败!");
        res.setData(null);
        res.setCount(null);
        return res;
    }
}